﻿/**********************************************************************
 * @file   FITKAcousticsAbsShellPhysicsProp.h
 * @brief  声学 板物理属性抽象类
 * @author liuzhonghua (liuzhonghuaszch@163.com)
 * @date   2024-11-12
 *********************************************************************/
#ifndef _FITK_ACOUSTICS_ABS_SHELL_PHYSICS_PROP_H___
#define _FITK_ACOUSTICS_ABS_SHELL_PHYSICS_PROP_H___
 
#include "FITKAcousticsPhysicsAPI.h"
#include "FITKAcousticsAbsPhysicsProp.h"

namespace Acoustics
{
    class FITKAcousticsAbsMaterial;
     /**
      * @brief 板物理属性抽象类，抽象类
      * @author liuzhonghua (liuzhonghuaszch@163.com)
      * @date   2024-11-12
      */
    class FITKAcousticsPhysicsAPI FITKAcousticsAbsShellPhysicsProp :
        public FITKAcousticsAbsPhysicsProp
    {
        Q_OBJECT
    public:
        /**
         * @brief Construct a new FITKAcousticsAbsShellPhysicsProp object
         * @author liuzhonghua (liuzhonghuaszch@163.com)
         * @date   2024-11-12
         */
        explicit FITKAcousticsAbsShellPhysicsProp() = default;
        /**
         * @brief Destroy the FITKAcousticsAbsShellPhysicsProp object
         * @author liuzhonghua (liuzhonghuaszch@163.com)
         * @date   2024-11-12
         */
        virtual ~FITKAcousticsAbsShellPhysicsProp() = 0;
        /**
         * @brief    获取板物理属性的总体厚度抽象接口
         * @return   double
         * @author   liuzhonghua (liuzhonghuaszch@163.com)
         * @date     2024-11-12
         */
        virtual double getShellThickness() = 0;
    };
}


#endif
